﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace NDBGen
{
    internal static class MetadataHelper
    {
        public static class DataTypes
        {
            public static readonly DataType[] All = new DataType[]
            {
                DataType.BigInt,                        
                DataType.Binary,                        
                DataType.Bit,                        
                DataType.Char,                        
                DataType.Date,                        
                DataType.DateTime,                        
                DataType.DateTime2,                        
                DataType.DateTimeOffset,                        
                DataType.Decimal,                        
                DataType.Float,                        
                DataType.Geography,                        
                DataType.Geometry,                        
                DataType.HierarchyId,                        
                DataType.Image,                        
                DataType.Int,                        
                DataType.Money,                        
                DataType.NChar,                        
                DataType.NText,                        
                DataType.NVarChar,                        
                DataType.NVarCharMax,                        
                DataType.None,                        
                DataType.Numeric,                        
                DataType.Real,                        
                DataType.SmallDateTime,                        
                DataType.SmallInt,                        
                DataType.SmallMoney,                        
                DataType.SysName,                        
                DataType.Text,                        
                DataType.Time,                        
                DataType.Timestamp,                        
                DataType.TinyInt,                        
                DataType.UniqueIdentifier,                        
                DataType.UserDefinedDataType,                        
                DataType.UserDefinedTableType,                        
                DataType.UserDefinedType,                        
                DataType.VarBinary,                        
                DataType.VarBinaryMax,                        
                DataType.VarChar,                        
                DataType.VarCharMax,                        
                DataType.Variant,                        
                DataType.Xml                
            };


            public static readonly DataType[] None = new DataType[0];
        }
    }
}
